package se480.tracker.proxy;

import se480.tracker.event.TrackerEvent;

/**
 * This acts as a proxy sitting in front of the Tracker objects.
 * The clients then interact with this proxy.  It hides all
 * notions of primary and backup Processors from the clients.
 * 
 * This is notified by the RegistrationService of failures and is
 * given a valid Processor to handle requests.
 * 
 * The implementations of this are different for synchronous clients 
 * (i.e. Queries) and asynchronous clients (i.e. Updates)
 * 
 * @author mmichalak
 *
 */
public interface TrackerProxy {
	public String processRequest(TrackerEvent ev);
}
